package cn.iocoder.yudao.module.cmt.service.venue;

import java.util.*;
import jakarta.validation.*;
import cn.iocoder.yudao.module.cmt.controller.admin.venue.vo.*;
import cn.iocoder.yudao.module.cmt.dal.dataobject.venue.VenueInfoDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;

public interface VenueInfoService {

    Long createVenueInfo(@Valid VenueInfoSaveReqVO createReqVO);

    void updateVenueInfo(@Valid VenueInfoSaveReqVO updateReqVO);

    void deleteVenueInfo(Long id);

    VenueInfoDO getVenueInfo(Long id);

    PageResult<VenueInfoDO> getVenueInfoPage(VenueInfoPageReqVO pageReqVO);

    void deleteVenueInfoListByIds(List<Long> ids);

}
